package singleton;

/**
 * @description: 6、枚举实现单例
 * 这种方式是Effective Java作者Josh Bloch 提倡的方式，
 * 它不仅能避免多线程同步问题，而且还能防止反序列化重新创建新的对象
 * 单元素的枚举类型已经成为实现Singleton的最佳方法。
 * @author: Fesine
 * @createTime:2017/9/21 22:39
 * @update:修改内容
 * @author: Fesine
 * @updateTime:2017/9/21 22:39
 */
public enum SingletonEnum {
    INSTANCE;
    //创建单例对象
    private Resource instance;
    SingletonEnum(){
        instance = new Resource();
    }
    public Resource getInstance(){
        return instance;
    }

    public static void main(String[] args) {
        //此处获取的对象就是单例的。
        Resource resource = SingletonEnum.INSTANCE.getInstance();
    }
}

class Resource {
}
